package com.ryan.demo.xstream.mas.model.info;

import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

import com.thoughtworks.xstream.annotations.XStreamAlias;

public class ConInfo extends AbstractInfo {

	/**
	 * sid
	 */
	private static final long serialVersionUID = -3916672943074967058L;
	
	/**
	 * 普通和封顶的普通费率
	 */
	@XStreamAlias("cu_rate_top")
	private String cuRateTop;
	
	/**
	 * 单笔最高费率
	 */
	@XStreamAlias("cu_max_fee")
	private String cuMaxFee;
	
	/** 
	 * 固定费率（元/笔）
	 */
	@XStreamAlias("cu_rate_fixed")
	private String cuRateFixed;
	
	/**
	 * 银行列表
	 * key:银行列表:其他银联/中行/建行/兴业/民生/工行
	 * value:费率百分比
	 */
	@XStreamAlias("BankMaps")
	private String bankMaps;
	
	/** 分期的普通费率 */
	@XStreamAlias("cu_rate_term")
	private String cuRateTerm;
	
	/**
	 * 分期3期手续费率
	 */
	@XStreamAlias("term03_cu_rate")
	private String term03CuRate;
	
	/**
	 * 分期6期手续费率
	 */
	@XStreamAlias("term06_cu_rate")
	private String term06CuRate;
	
	/**
	 *分期9期手续费率 
	 */
	@XStreamAlias("term09_cu_rate")
	private String term09CuRate;
	
	/**
	 *分期12期手续费率 
	 */
	@XStreamAlias("term12_cu_rate")
	private String term12CuRate;
	
	/**
	 * 广东发展银行费率（信用卡）
	 */
	private String creditRateOfGDB;
	
	/**
	 * 招行银行费率（信用卡）
	 */
	private String creditRateOfCMB;
	
	/**
	 * 中信实业银行（信用卡）
	 */
	private String creditRateOfCNCB;
	
	/**
	 * 中国光大银行（信用卡）
	 */
	private String creditRateOfCEB;
	
	/**
	 * 民生银行（信用卡）
	 */
	private String creditRateOfCMBC;
	
	/**
	 * 兴业银行（信用卡）
	 */
	private String creditRateOfCIB;
	
	/**
	 * 中国建设银行（信用卡）
	 */
	private String creditRateOfCBC;
	
	/**
	 * 中国邮政储蓄银行（信用卡）
	 */
	private String creditRateOfPSBC;
	
	/**
	 * 广东发展银行费率（借记卡）
	 */
	private String debitRateOfGDB;
	
	/**
	 * 招行银行费率（借记卡）
	 */
	private String debitRateOfCMB;
	
	/**
	 * 中信实业银行（借记卡）
	 */
	private String debitRateOfCNCB;
	
	/**
	 * 中国光大银行（借记卡）
	 */
	private String debitRateOfCEB;
	
	/**
	 * 民生银行（借记卡）
	 */
	private String debitRateOfCMBC;
	
	/**
	 * 兴业银行（借记卡）
	 */
	private String debitRateOfCIB;
	
	/**
	 * 中国建设银行（借记卡）
	 */
	private String debitRateOfCBC;
	
	/**
	 * 中国邮政储蓄银行（借记卡）
	 */
	private String debitRateOfPSBC;
	
	/**
	 * 其它银行卡费率
	 */
	private String rateOfOther;
	
	/**
	 * 第一次外卡结算周期
	 */
	@XStreamAlias("val_date_1")
	private String valDate1;
	
	/**
	 * 第一次外卡结算比例
	 */
	private String percent1;
	
	/**
	 * 第二次外卡结算周期
	 */
	@XStreamAlias("val_date_2")
	private String valDate2;
	
	/**
	 * 第二次外卡结算比例
	 */
	private String percent2;
	
	/**
	 * 一阶梯上限
	 */
	@XStreamAlias("level_one_up")
	private String levelOneUp;
	
	/**
	 * 一费率百分比
	 */
	@XStreamAlias("level_one_rate")
	private String levelOneRate;
	
	/**
	 * 二阶梯上限
	 */
	@XStreamAlias("level_two_up")
	private String levelTwoUp;
	
	/**
	 * 二费率百分比
	 */
	@XStreamAlias("level_two_rate")
	private String levelTwoRate;
	
	/**
	 * 三阶梯上限
	 */
	@XStreamAlias("level_three_up")
	private String levelThreeUp;
	
	/**
	 * 三费率百分比
	 */
	@XStreamAlias("level_three_rate")
	private String levelThreeRate;
	
	/**
	 * 四阶梯上限
	 */
	@XStreamAlias("level_four_up")
	private String levelFourUp;
	
	/**
	 * 四费率百分比
	 */
	@XStreamAlias("level_four_rate")
	private String levelFourRate;
	
	/**
	 * 五阶梯上限
	 */
	@XStreamAlias("level_five_up")
	private String levelFiveUp;
	
	/**
	 * 五费率百分比
	 */
	@XStreamAlias("level_five_rate")
	private String levelFiveRate;
	
	/**
	 * 招行CNP费率
	 */
	@XStreamAlias("cu_rate_cmb_cnp")
	private String cuRateCmbCnp;
	
	/**
	 * 招行IVR电话银行手续费率
	 */
	@XStreamAlias("ivr_rate_cmb")
	private String ivrRateCmb;
	
	/**
	 * 快速退货固定费率（元/笔）
	 */
	@XStreamAlias("qk_rfd_fee")
	private String qkRfdFee;
	
	/**
	 * 外卡费率ADJ（%)
	 */
	@XStreamAlias("adj_rate")
	private String adjRate;
	
	/**
	 * 外卡费率VM（%）
	 */
	@XStreamAlias("vm_rate")
	private String vmRate;
	
	/**
	 * 电话银行手续费率
	 */
	@XStreamAlias("ivr_rate")
	private String ivrRate;

	/**
	 * @return the cuRateTop
	 */
	public String getCuRateTop() {
		return cuRateTop;
	}

	/**
	 * @param cuRateTop the cuRateTop to set
	 */
	public void setCuRateTop(String cuRateTop) {
		this.cuRateTop = cuRateTop;
	}

	/**
	 * @return the cuMaxFee
	 */
	public String getCuMaxFee() {
		return cuMaxFee;
	}

	/**
	 * @param cuMaxFee the cuMaxFee to set
	 */
	public void setCuMaxFee(String cuMaxFee) {
		this.cuMaxFee = cuMaxFee;
	}

	/**
	 * @return the cuRateFixed
	 */
	public String getCuRateFixed() {
		return cuRateFixed;
	}

	/**
	 * @param cuRateFixed the cuRateFixed to set
	 */
	public void setCuRateFixed(String cuRateFixed) {
		this.cuRateFixed = cuRateFixed;
	}

	/**
	 * @return the bankMaps
	 */
	public String getBankMaps() {
		return bankMaps;
	}

	/**
	 * @param bankMaps the bankMaps to set
	 */
	public void setBankMaps(String bankMaps) {
		this.bankMaps = bankMaps;
	}

	/**
	 * @return the cuRateTerm
	 */
	public String getCuRateTerm() {
		return cuRateTerm;
	}

	/**
	 * @param cuRateTerm the cuRateTerm to set
	 */
	public void setCuRateTerm(String cuRateTerm) {
		this.cuRateTerm = cuRateTerm;
	}

	/**
	 * @return the term03CuRate
	 */
	public String getTerm03CuRate() {
		return term03CuRate;
	}

	/**
	 * @param term03CuRate the term03CuRate to set
	 */
	public void setTerm03CuRate(String term03CuRate) {
		this.term03CuRate = term03CuRate;
	}

	/**
	 * @return the term06CuRate
	 */
	public String getTerm06CuRate() {
		return term06CuRate;
	}

	/**
	 * @param term06CuRate the term06CuRate to set
	 */
	public void setTerm06CuRate(String term06CuRate) {
		this.term06CuRate = term06CuRate;
	}

	/**
	 * @return the term09CuRate
	 */
	public String getTerm09CuRate() {
		return term09CuRate;
	}

	/**
	 * @param term09CuRate the term09CuRate to set
	 */
	public void setTerm09CuRate(String term09CuRate) {
		this.term09CuRate = term09CuRate;
	}

	/**
	 * @return the term12CuRate
	 */
	public String getTerm12CuRate() {
		return term12CuRate;
	}

	/**
	 * @param term12CuRate the term12CuRate to set
	 */
	public void setTerm12CuRate(String term12CuRate) {
		this.term12CuRate = term12CuRate;
	}

	/**
	 * @return the creditRateOfGDB
	 */
	public String getCreditRateOfGDB() {
		return creditRateOfGDB;
	}

	/**
	 * @param creditRateOfGDB the creditRateOfGDB to set
	 */
	public void setCreditRateOfGDB(String creditRateOfGDB) {
		this.creditRateOfGDB = creditRateOfGDB;
	}

	/**
	 * @return the creditRateOfCMB
	 */
	public String getCreditRateOfCMB() {
		return creditRateOfCMB;
	}

	/**
	 * @param creditRateOfCMB the creditRateOfCMB to set
	 */
	public void setCreditRateOfCMB(String creditRateOfCMB) {
		this.creditRateOfCMB = creditRateOfCMB;
	}

	/**
	 * @return the creditRateOfCNCB
	 */
	public String getCreditRateOfCNCB() {
		return creditRateOfCNCB;
	}

	/**
	 * @param creditRateOfCNCB the creditRateOfCNCB to set
	 */
	public void setCreditRateOfCNCB(String creditRateOfCNCB) {
		this.creditRateOfCNCB = creditRateOfCNCB;
	}

	/**
	 * @return the creditRateOfCEB
	 */
	public String getCreditRateOfCEB() {
		return creditRateOfCEB;
	}

	/**
	 * @param creditRateOfCEB the creditRateOfCEB to set
	 */
	public void setCreditRateOfCEB(String creditRateOfCEB) {
		this.creditRateOfCEB = creditRateOfCEB;
	}

	/**
	 * @return the creditRateOfCMBC
	 */
	public String getCreditRateOfCMBC() {
		return creditRateOfCMBC;
	}

	/**
	 * @param creditRateOfCMBC the creditRateOfCMBC to set
	 */
	public void setCreditRateOfCMBC(String creditRateOfCMBC) {
		this.creditRateOfCMBC = creditRateOfCMBC;
	}

	/**
	 * @return the creditRateOfCIB
	 */
	public String getCreditRateOfCIB() {
		return creditRateOfCIB;
	}

	/**
	 * @param creditRateOfCIB the creditRateOfCIB to set
	 */
	public void setCreditRateOfCIB(String creditRateOfCIB) {
		this.creditRateOfCIB = creditRateOfCIB;
	}

	/**
	 * @return the creditRateOfCBC
	 */
	public String getCreditRateOfCBC() {
		return creditRateOfCBC;
	}

	/**
	 * @param creditRateOfCBC the creditRateOfCBC to set
	 */
	public void setCreditRateOfCBC(String creditRateOfCBC) {
		this.creditRateOfCBC = creditRateOfCBC;
	}

	/**
	 * @return the creditRateOfPSBC
	 */
	public String getCreditRateOfPSBC() {
		return creditRateOfPSBC;
	}

	/**
	 * @param creditRateOfPSBC the creditRateOfPSBC to set
	 */
	public void setCreditRateOfPSBC(String creditRateOfPSBC) {
		this.creditRateOfPSBC = creditRateOfPSBC;
	}

	/**
	 * @return the debitRateOfGDB
	 */
	public String getDebitRateOfGDB() {
		return debitRateOfGDB;
	}

	/**
	 * @param debitRateOfGDB the debitRateOfGDB to set
	 */
	public void setDebitRateOfGDB(String debitRateOfGDB) {
		this.debitRateOfGDB = debitRateOfGDB;
	}

	/**
	 * @return the debitRateOfCMB
	 */
	public String getDebitRateOfCMB() {
		return debitRateOfCMB;
	}

	/**
	 * @param debitRateOfCMB the debitRateOfCMB to set
	 */
	public void setDebitRateOfCMB(String debitRateOfCMB) {
		this.debitRateOfCMB = debitRateOfCMB;
	}

	/**
	 * @return the debitRateOfCNCB
	 */
	public String getDebitRateOfCNCB() {
		return debitRateOfCNCB;
	}

	/**
	 * @param debitRateOfCNCB the debitRateOfCNCB to set
	 */
	public void setDebitRateOfCNCB(String debitRateOfCNCB) {
		this.debitRateOfCNCB = debitRateOfCNCB;
	}

	/**
	 * @return the debitRateOfCEB
	 */
	public String getDebitRateOfCEB() {
		return debitRateOfCEB;
	}

	/**
	 * @param debitRateOfCEB the debitRateOfCEB to set
	 */
	public void setDebitRateOfCEB(String debitRateOfCEB) {
		this.debitRateOfCEB = debitRateOfCEB;
	}

	/**
	 * @return the debitRateOfCMBC
	 */
	public String getDebitRateOfCMBC() {
		return debitRateOfCMBC;
	}

	/**
	 * @param debitRateOfCMBC the debitRateOfCMBC to set
	 */
	public void setDebitRateOfCMBC(String debitRateOfCMBC) {
		this.debitRateOfCMBC = debitRateOfCMBC;
	}

	/**
	 * @return the debitRateOfCIB
	 */
	public String getDebitRateOfCIB() {
		return debitRateOfCIB;
	}

	/**
	 * @param debitRateOfCIB the debitRateOfCIB to set
	 */
	public void setDebitRateOfCIB(String debitRateOfCIB) {
		this.debitRateOfCIB = debitRateOfCIB;
	}

	/**
	 * @return the debitRateOfCBC
	 */
	public String getDebitRateOfCBC() {
		return debitRateOfCBC;
	}

	/**
	 * @param debitRateOfCBC the debitRateOfCBC to set
	 */
	public void setDebitRateOfCBC(String debitRateOfCBC) {
		this.debitRateOfCBC = debitRateOfCBC;
	}

	/**
	 * @return the debitRateOfPSBC
	 */
	public String getDebitRateOfPSBC() {
		return debitRateOfPSBC;
	}

	/**
	 * @param debitRateOfPSBC the debitRateOfPSBC to set
	 */
	public void setDebitRateOfPSBC(String debitRateOfPSBC) {
		this.debitRateOfPSBC = debitRateOfPSBC;
	}

	/**
	 * @return the rateOfOther
	 */
	public String getRateOfOther() {
		return rateOfOther;
	}

	/**
	 * @param rateOfOther the rateOfOther to set
	 */
	public void setRateOfOther(String rateOfOther) {
		this.rateOfOther = rateOfOther;
	}

	/**
	 * @return the valDate1
	 */
	public String getValDate1() {
		return valDate1;
	}

	/**
	 * @param valDate1 the valDate1 to set
	 */
	public void setValDate1(String valDate1) {
		this.valDate1 = valDate1;
	}

	/**
	 * @return the percent1
	 */
	public String getPercent1() {
		return percent1;
	}

	/**
	 * @param percent1 the percent1 to set
	 */
	public void setPercent1(String percent1) {
		this.percent1 = percent1;
	}

	/**
	 * @return the valDate2
	 */
	public String getValDate2() {
		return valDate2;
	}

	/**
	 * @param valDate2 the valDate2 to set
	 */
	public void setValDate2(String valDate2) {
		this.valDate2 = valDate2;
	}

	/**
	 * @return the percent2
	 */
	public String getPercent2() {
		return percent2;
	}

	/**
	 * @param percent2 the percent2 to set
	 */
	public void setPercent2(String percent2) {
		this.percent2 = percent2;
	}

	/**
	 * @return the levelOneUp
	 */
	public String getLevelOneUp() {
		return levelOneUp;
	}

	/**
	 * @param levelOneUp the levelOneUp to set
	 */
	public void setLevelOneUp(String levelOneUp) {
		this.levelOneUp = levelOneUp;
	}

	/**
	 * @return the levelOneRate
	 */
	public String getLevelOneRate() {
		return levelOneRate;
	}

	/**
	 * @param levelOneRate the levelOneRate to set
	 */
	public void setLevelOneRate(String levelOneRate) {
		this.levelOneRate = levelOneRate;
	}

	/**
	 * @return the levelTwoUp
	 */
	public String getLevelTwoUp() {
		return levelTwoUp;
	}

	/**
	 * @param levelTwoUp the levelTwoUp to set
	 */
	public void setLevelTwoUp(String levelTwoUp) {
		this.levelTwoUp = levelTwoUp;
	}

	/**
	 * @return the levelTwoRate
	 */
	public String getLevelTwoRate() {
		return levelTwoRate;
	}

	/**
	 * @param levelTwoRate the levelTwoRate to set
	 */
	public void setLevelTwoRate(String levelTwoRate) {
		this.levelTwoRate = levelTwoRate;
	}

	/**
	 * @return the levelThreeUp
	 */
	public String getLevelThreeUp() {
		return levelThreeUp;
	}

	/**
	 * @param levelThreeUp the levelThreeUp to set
	 */
	public void setLevelThreeUp(String levelThreeUp) {
		this.levelThreeUp = levelThreeUp;
	}

	/**
	 * @return the levelThreeRate
	 */
	public String getLevelThreeRate() {
		return levelThreeRate;
	}

	/**
	 * @param levelThreeRate the levelThreeRate to set
	 */
	public void setLevelThreeRate(String levelThreeRate) {
		this.levelThreeRate = levelThreeRate;
	}

	/**
	 * @return the levelFourUp
	 */
	public String getLevelFourUp() {
		return levelFourUp;
	}

	/**
	 * @param levelFourUp the levelFourUp to set
	 */
	public void setLevelFourUp(String levelFourUp) {
		this.levelFourUp = levelFourUp;
	}

	/**
	 * @return the levelFourRate
	 */
	public String getLevelFourRate() {
		return levelFourRate;
	}

	/**
	 * @param levelFourRate the levelFourRate to set
	 */
	public void setLevelFourRate(String levelFourRate) {
		this.levelFourRate = levelFourRate;
	}

	/**
	 * @return the levelFiveUp
	 */
	public String getLevelFiveUp() {
		return levelFiveUp;
	}

	/**
	 * @param levelFiveUp the levelFiveUp to set
	 */
	public void setLevelFiveUp(String levelFiveUp) {
		this.levelFiveUp = levelFiveUp;
	}

	/**
	 * @return the levelFiveRate
	 */
	public String getLevelFiveRate() {
		return levelFiveRate;
	}

	/**
	 * @param levelFiveRate the levelFiveRate to set
	 */
	public void setLevelFiveRate(String levelFiveRate) {
		this.levelFiveRate = levelFiveRate;
	}

	/**
	 * @return the cuRateCmbCnp
	 */
	public String getCuRateCmbCnp() {
		return cuRateCmbCnp;
	}

	/**
	 * @param cuRateCmbCnp the cuRateCmbCnp to set
	 */
	public void setCuRateCmbCnp(String cuRateCmbCnp) {
		this.cuRateCmbCnp = cuRateCmbCnp;
	}

	/**
	 * @return the ivrRateCmb
	 */
	public String getIvrRateCmb() {
		return ivrRateCmb;
	}

	/**
	 * @param ivrRateCmb the ivrRateCmb to set
	 */
	public void setIvrRateCmb(String ivrRateCmb) {
		this.ivrRateCmb = ivrRateCmb;
	}

	/**
	 * @return the qkRfdFee
	 */
	public String getQkRfdFee() {
		return qkRfdFee;
	}

	/**
	 * @param qkRfdFee the qkRfdFee to set
	 */
	public void setQkRfdFee(String qkRfdFee) {
		this.qkRfdFee = qkRfdFee;
	}

	/**
	 * @return the adjRate
	 */
	public String getAdjRate() {
		return adjRate;
	}

	/**
	 * @param adjRate the adjRate to set
	 */
	public void setAdjRate(String adjRate) {
		this.adjRate = adjRate;
	}

	/**
	 * @return the vmRate
	 */
	public String getVmRate() {
		return vmRate;
	}

	/**
	 * @param vmRate the vmRate to set
	 */
	public void setVmRate(String vmRate) {
		this.vmRate = vmRate;
	}

	/**
	 * @return the ivrRate
	 */
	public String getIvrRate() {
		return ivrRate;
	}

	/**
	 * @param ivrRate the ivrRate to set
	 */
	public void setIvrRate(String ivrRate) {
		this.ivrRate = ivrRate;
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
	}
	
}
